package com.gis.service;

import com.gis.dto.OilspillDTO;
import com.gis.dto.RedtideDTO;
import com.gis.vo.BiologyReportVO;
import com.gis.vo.SedimentReportVO;
import com.gis.vo.WaterQualityReportVO;

import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.util.List;

public interface ReportExportService {

    void generateWaterQualityReport(ByteArrayOutputStream outputStream, int year, String season, String screenshot);

    List<WaterQualityReportVO> getWaterQuality(int year, String season);

    void generateSedimentReport(ByteArrayOutputStream outputStream, int year, String season, String screenshot);

    List<SedimentReportVO> getSedimentQuality(int year, String season);

    List<BiologyReportVO> getBiologyQuality(int year, String season);

    void generateBiologyReport(ByteArrayOutputStream outputStream, int year, String season, String screenshot);

    List<RedtideDTO> getRedtide(int year, String season);

    List<OilspillDTO> getOilspill(int year, String season);

    void generateRedtideReport(ByteArrayOutputStream outputStream, int year, String season, String screenshot);

    void generateOilspillReport(ByteArrayOutputStream outputStream, int year, String season, String screenshot);

}
